package model;

import java.util.Map;

/**
 * @author - Ryan
 * 
 */

interface ModelInstance
{
    public void popCommand();
    
    /**
     * @deprecated
     */
    public void clearQueue();
    
    public void heal( int amount );
    
    public void powerUp();
    
    public void powerDown();
    
    public boolean isPowered();
    
    public void decommission();
    
    public String getName();
    
    public Map< ResourceType, Integer > getUpkeep();
    
    public Command onTick( Player player );
}
